package Traductor.Sintactico;

import java.util.ArrayList;

public class Parametro {

	public enum Modo{valor, variable};
	
	private String idParam;
	private Modo modo;
	private ArrayList<Propiedades> pparam;
	private int dir;
	
	public Parametro(String param, Modo modo, int dir) {
		super();
		this.pparam = new ArrayList<Propiedades>();
		this.idParam =param;
		this.modo = modo;
		this.dir = dir;
	}
	
	public Modo getModo() {
		return modo;
	}
	
	public void setModo(Modo modo) {
		this.modo = modo;
	}
	
	public String getId() {
		return idParam;
	}
	
	public void setId(String id) {
		this.idParam = id;
	}
	
	public Propiedades getPropiedad() {
		return pparam.get(pparam.size()-1);
	}
	
	public ArrayList<Propiedades> getPropiedades() {
		return pparam;
	}

	public Propiedades getPropiedad(int p) {
		return pparam.get(p);
	}
	
	public void setPropiedad(Propiedades pc) {
		this.pparam.add(pc);
	}
	
	public int getDir() {
		return dir;
	}
	
	public void setDir(int dir) {
		this.dir = dir;
	}
}
